package pe.gob.servir.apps.censodirectivo.ejb.dao;

import java.util.List;

import javax.ejb.Local;

import pe.gob.servir.apps.censodirectivo.excepcion.DAOExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.*;

@Local
public interface ReporteDAOLocal {
	
	List<Reporte> reporteNivelOrganizacionxClasificacion(String entidadId, String clasificacionEntidad,
			String nivelOrganizacional,String censoId);

	List<Reporte> reporteTipoPuestoxClasificacion(String entidadId,
			String clasificacionEntidad, String tipoPuesto,String censoId);

	List<Reporte> reporteRatioxClasificacion(String entidadId,
			String clasificacionEntidad, String censoId);
	
	List<Reporte> reporteTipoEntidadxClasificacion(String entidadId,
			String clasificacionEntidad,String tipoEntidad,String censoId);
	
	List<Reporte> reporteTipoEntidadxEntidad(String censoId);

	List<Reporte> reporteProgresoDirectivoResponsable(String tipo,
			String entidadId, String censoId);

	List<Reporte> reporteAvanceDirectivoEntidad(String tipo,String entidadId, String censoId);
	
	List<Reporte> reporteTrazabilidadDirectivo(String tipo,String entidadId, String censoId);

	List<Reporte> reportePendienteFinalizado(String tipo, String entidadId,
			String censoId);

	List<Responsable> buscarResponsablesNotificar(Integer censoId, Integer entidadId) throws DAOExcepcion;

	List<DirectivoPublico> buscarDirectivosNotificar(Integer censoId, Integer entidadId) throws DAOExcepcion;

}
